/***************************************************************************/
/* Procedimiento:  Migracion_TripulantesInsertar
/* Descripcion:   Insertar una fila en la tabla Migracion_Tripulantes
/* Parametros:    ?InfoParametros
/*                pTransaccion. Numero identificador de la Transaccion
/*                pMensaje. Mensaje de comfirmacion o excepcion
/* Comentarios:         
/****************************************************************************/

PROCEDURE  Migracion_TripulantesInsertar(pnidDocumento NUMBER, pnombre VARCHAR2, 
						papellido VARCHAR2, psexo VARCHAR2, pfecha_nacimiento VARCHAR2, 
						pclavePaisNacimiento VARCHAR2, pclaveNacionalidad VARCHAR2, pnum_Pasaporte VARCHAR2, 
						pclavePaisExpedicion VARCHAR2, pfecha_Expedicion VARCHAR2, pfecha_Expiracion VARCHAR2, 
						pnum_LibretaMar VARCHAR2, ptipoPasajero VARCHAR2, penrolamiento VARCHAR2, 
						, pTransaccion OUT NUMBER, pMensaje OUT VARCHAR2)
AS
BEGIN
  INSERT INTO Migracion_Tripulantes(nid, nidDocumento, nombre, 
						apellido, sexo, fecha_nacimiento, 
						clavePaisNacimiento, claveNacionalidad, num_Pasaporte, 
						clavePaisExpedicion, fecha_Expedicion, fecha_Expiracion, 
						num_LibretaMar, tipoPasajero, enrolamiento, 
						)
  VALUES               (seq_Migracion_Tripulantes.nextval, pnidDocumento, pnombre, 
						papellido, psexo, to_date(pfecha_nacimiento,'DD/MM/YYYY HH24:MI:SS'), 
						pclavePaisNacimiento, pclaveNacionalidad, pnum_Pasaporte, 
						pclavePaisExpedicion, to_date(pfecha_Expedicion,'DD/MM/YYYY HH24:MI:SS'), to_date(pfecha_Expiracion,'DD/MM/YYYY HH24:MI:SS'), 
						pnum_LibretaMar, ptipoPasajero, penrolamiento, 
						);
  
  COMMIT;
  pTransaccion := 1;
  pMensaje := 'Terminado OK';
  dbms_output.put_line('Terminado OK');

EXCEPTION
  WHEN OTHERS THEN
    pTransaccion := 0;
    pMensaje := 'Error en  Migracion_Tripulantes_Insertar:' || SQLCODE || ' Mensaje: ' || sqlerrm;
    dbms_output.put_line('Error en  Migracion_Tripulantes_Insertar:' || SQLCODE || ' Mensaje: ' || sqlerrm);
END;
